
package cn.fl.project.transform;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.project.dto.PrjTransferInfoDTO;
import cn.fl.project.transfer.vo.PrjTransferInfoVO;


 /**
 * @Description:项目移交记录 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class PrjTransferInfoVOTransform {


	/**
	 *项目移交记录 DTO 转 VO
	 * @param dto
	 * @return
	 */
	public static PrjTransferInfoVO toVO(PrjTransferInfoDTO dto){
		PrjTransferInfoVO vo = null;
		if(dto != null){
			vo = new PrjTransferInfoVO();
			BeanUtils.copyProperties(dto, vo);
		}
		return vo;
	}
	
	/**
	 * 项目移交记录 VO 转 DTO
	 * @param vo
	 * @return
	 */
	public static PrjTransferInfoDTO toDTO(PrjTransferInfoVO vo){
		PrjTransferInfoDTO dto = null;
		if(vo != null){
			dto = new PrjTransferInfoDTO();
			BeanUtils.copyProperties(vo, dto);
		}
		return dto;
	}
	
	/**
	 * 项目移交记录 DTO集合 转 VO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<PrjTransferInfoVO> toVOList(List<PrjTransferInfoDTO> list){
		List<PrjTransferInfoVO> voList = new ArrayList<PrjTransferInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for(PrjTransferInfoDTO dto : list){
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
}

